/**
 * @mbggenerated
 * @author kehui
 */
package com.mall.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SaleEshopExample extends BaseExample {
    /* @mbggenerated */
    protected String orderByClause;

    /* @mbggenerated */
    protected boolean distinct;

    /* @mbggenerated */
    protected List<Criteria> oredCriteria;

    /* @mbggenerated */
    public SaleEshopExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /* @mbggenerated */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /* @mbggenerated */
    public String getOrderByClause() {
        return orderByClause;
    }

    /* @mbggenerated */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /* @mbggenerated */
    public boolean isDistinct() {
        return distinct;
    }

    /* @mbggenerated */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /* @mbggenerated */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /* @mbggenerated */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /* @mbggenerated */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /* @mbggenerated */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /* @mbggenerated */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * 对应数据库表 sale_eshop
     *
     * @mbggenerated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEshopNoIsNull() {
            addCriterion("eshop_no is null");
            return (Criteria) this;
        }

        public Criteria andEshopNoIsNotNull() {
            addCriterion("eshop_no is not null");
            return (Criteria) this;
        }

        public Criteria andEshopNoEqualTo(String value) {
            addCriterion("eshop_no =", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoNotEqualTo(String value) {
            addCriterion("eshop_no <>", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoGreaterThan(String value) {
            addCriterion("eshop_no >", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoGreaterThanOrEqualTo(String value) {
            addCriterion("eshop_no >=", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoLessThan(String value) {
            addCriterion("eshop_no <", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoLessThanOrEqualTo(String value) {
            addCriterion("eshop_no <=", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoLike(String value) {
            addCriterion("eshop_no like", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoNotLike(String value) {
            addCriterion("eshop_no not like", value, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoIn(List<String> values) {
            addCriterion("eshop_no in", values, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoNotIn(List<String> values) {
            addCriterion("eshop_no not in", values, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoBetween(String value1, String value2) {
            addCriterion("eshop_no between", value1, value2, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopNoNotBetween(String value1, String value2) {
            addCriterion("eshop_no not between", value1, value2, "eshopNo");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdIsNull() {
            addCriterion("eshop_company_id is null");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdIsNotNull() {
            addCriterion("eshop_company_id is not null");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdEqualTo(Long value) {
            addCriterion("eshop_company_id =", value, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdNotEqualTo(Long value) {
            addCriterion("eshop_company_id <>", value, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdGreaterThan(Long value) {
            addCriterion("eshop_company_id >", value, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("eshop_company_id >=", value, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdLessThan(Long value) {
            addCriterion("eshop_company_id <", value, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("eshop_company_id <=", value, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdIn(List<Long> values) {
            addCriterion("eshop_company_id in", values, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdNotIn(List<Long> values) {
            addCriterion("eshop_company_id not in", values, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdBetween(Long value1, Long value2) {
            addCriterion("eshop_company_id between", value1, value2, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andEshopCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("eshop_company_id not between", value1, value2, "eshopCompanyId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdIsNull() {
            addCriterion("trademark_id is null");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdIsNotNull() {
            addCriterion("trademark_id is not null");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdEqualTo(Long value) {
            addCriterion("trademark_id =", value, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdNotEqualTo(Long value) {
            addCriterion("trademark_id <>", value, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdGreaterThan(Long value) {
            addCriterion("trademark_id >", value, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdGreaterThanOrEqualTo(Long value) {
            addCriterion("trademark_id >=", value, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdLessThan(Long value) {
            addCriterion("trademark_id <", value, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdLessThanOrEqualTo(Long value) {
            addCriterion("trademark_id <=", value, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdIn(List<Long> values) {
            addCriterion("trademark_id in", values, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdNotIn(List<Long> values) {
            addCriterion("trademark_id not in", values, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdBetween(Long value1, Long value2) {
            addCriterion("trademark_id between", value1, value2, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andTrademarkIdNotBetween(Long value1, Long value2) {
            addCriterion("trademark_id not between", value1, value2, "trademarkId");
            return (Criteria) this;
        }

        public Criteria andEshopTypeIsNull() {
            addCriterion("eshop_type is null");
            return (Criteria) this;
        }

        public Criteria andEshopTypeIsNotNull() {
            addCriterion("eshop_type is not null");
            return (Criteria) this;
        }

        public Criteria andEshopTypeEqualTo(Integer value) {
            addCriterion("eshop_type =", value, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeNotEqualTo(Integer value) {
            addCriterion("eshop_type <>", value, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeGreaterThan(Integer value) {
            addCriterion("eshop_type >", value, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("eshop_type >=", value, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeLessThan(Integer value) {
            addCriterion("eshop_type <", value, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeLessThanOrEqualTo(Integer value) {
            addCriterion("eshop_type <=", value, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeIn(List<Integer> values) {
            addCriterion("eshop_type in", values, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeNotIn(List<Integer> values) {
            addCriterion("eshop_type not in", values, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeBetween(Integer value1, Integer value2) {
            addCriterion("eshop_type between", value1, value2, "eshopType");
            return (Criteria) this;
        }

        public Criteria andEshopTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("eshop_type not between", value1, value2, "eshopType");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyIsNull() {
            addCriterion("comm_only_key is null");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyIsNotNull() {
            addCriterion("comm_only_key is not null");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyEqualTo(Integer value) {
            addCriterion("comm_only_key =", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyNotEqualTo(Integer value) {
            addCriterion("comm_only_key <>", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyGreaterThan(Integer value) {
            addCriterion("comm_only_key >", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyGreaterThanOrEqualTo(Integer value) {
            addCriterion("comm_only_key >=", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyLessThan(Integer value) {
            addCriterion("comm_only_key <", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyLessThanOrEqualTo(Integer value) {
            addCriterion("comm_only_key <=", value, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyIn(List<Integer> values) {
            addCriterion("comm_only_key in", values, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyNotIn(List<Integer> values) {
            addCriterion("comm_only_key not in", values, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyBetween(Integer value1, Integer value2) {
            addCriterion("comm_only_key between", value1, value2, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andCommOnlyKeyNotBetween(Integer value1, Integer value2) {
            addCriterion("comm_only_key not between", value1, value2, "commOnlyKey");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNull() {
            addCriterion("area_name is null");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNotNull() {
            addCriterion("area_name is not null");
            return (Criteria) this;
        }

        public Criteria andAreaNameEqualTo(String value) {
            addCriterion("area_name =", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotEqualTo(String value) {
            addCriterion("area_name <>", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThan(String value) {
            addCriterion("area_name >", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThanOrEqualTo(String value) {
            addCriterion("area_name >=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThan(String value) {
            addCriterion("area_name <", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThanOrEqualTo(String value) {
            addCriterion("area_name <=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLike(String value) {
            addCriterion("area_name like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotLike(String value) {
            addCriterion("area_name not like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIn(List<String> values) {
            addCriterion("area_name in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotIn(List<String> values) {
            addCriterion("area_name not in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameBetween(String value1, String value2) {
            addCriterion("area_name between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotBetween(String value1, String value2) {
            addCriterion("area_name not between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureIsNull() {
            addCriterion("eshop_feature is null");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureIsNotNull() {
            addCriterion("eshop_feature is not null");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureEqualTo(String value) {
            addCriterion("eshop_feature =", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureNotEqualTo(String value) {
            addCriterion("eshop_feature <>", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureGreaterThan(String value) {
            addCriterion("eshop_feature >", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureGreaterThanOrEqualTo(String value) {
            addCriterion("eshop_feature >=", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureLessThan(String value) {
            addCriterion("eshop_feature <", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureLessThanOrEqualTo(String value) {
            addCriterion("eshop_feature <=", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureLike(String value) {
            addCriterion("eshop_feature like", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureNotLike(String value) {
            addCriterion("eshop_feature not like", value, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureIn(List<String> values) {
            addCriterion("eshop_feature in", values, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureNotIn(List<String> values) {
            addCriterion("eshop_feature not in", values, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureBetween(String value1, String value2) {
            addCriterion("eshop_feature between", value1, value2, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andEshopFeatureNotBetween(String value1, String value2) {
            addCriterion("eshop_feature not between", value1, value2, "eshopFeature");
            return (Criteria) this;
        }

        public Criteria andSellerMessageIsNull() {
            addCriterion("seller_message is null");
            return (Criteria) this;
        }

        public Criteria andSellerMessageIsNotNull() {
            addCriterion("seller_message is not null");
            return (Criteria) this;
        }

        public Criteria andSellerMessageEqualTo(String value) {
            addCriterion("seller_message =", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageNotEqualTo(String value) {
            addCriterion("seller_message <>", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageGreaterThan(String value) {
            addCriterion("seller_message >", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageGreaterThanOrEqualTo(String value) {
            addCriterion("seller_message >=", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageLessThan(String value) {
            addCriterion("seller_message <", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageLessThanOrEqualTo(String value) {
            addCriterion("seller_message <=", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageLike(String value) {
            addCriterion("seller_message like", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageNotLike(String value) {
            addCriterion("seller_message not like", value, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageIn(List<String> values) {
            addCriterion("seller_message in", values, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageNotIn(List<String> values) {
            addCriterion("seller_message not in", values, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageBetween(String value1, String value2) {
            addCriterion("seller_message between", value1, value2, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andSellerMessageNotBetween(String value1, String value2) {
            addCriterion("seller_message not between", value1, value2, "sellerMessage");
            return (Criteria) this;
        }

        public Criteria andMainGoodsIsNull() {
            addCriterion("main_goods is null");
            return (Criteria) this;
        }

        public Criteria andMainGoodsIsNotNull() {
            addCriterion("main_goods is not null");
            return (Criteria) this;
        }

        public Criteria andMainGoodsEqualTo(String value) {
            addCriterion("main_goods =", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNotEqualTo(String value) {
            addCriterion("main_goods <>", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsGreaterThan(String value) {
            addCriterion("main_goods >", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsGreaterThanOrEqualTo(String value) {
            addCriterion("main_goods >=", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsLessThan(String value) {
            addCriterion("main_goods <", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsLessThanOrEqualTo(String value) {
            addCriterion("main_goods <=", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsLike(String value) {
            addCriterion("main_goods like", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNotLike(String value) {
            addCriterion("main_goods not like", value, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsIn(List<String> values) {
            addCriterion("main_goods in", values, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNotIn(List<String> values) {
            addCriterion("main_goods not in", values, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsBetween(String value1, String value2) {
            addCriterion("main_goods between", value1, value2, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNotBetween(String value1, String value2) {
            addCriterion("main_goods not between", value1, value2, "mainGoods");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIsNull() {
            addCriterion("category_name is null");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIsNotNull() {
            addCriterion("category_name is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryNameEqualTo(String value) {
            addCriterion("category_name =", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotEqualTo(String value) {
            addCriterion("category_name <>", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameGreaterThan(String value) {
            addCriterion("category_name >", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("category_name >=", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLessThan(String value) {
            addCriterion("category_name <", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("category_name <=", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLike(String value) {
            addCriterion("category_name like", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotLike(String value) {
            addCriterion("category_name not like", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIn(List<String> values) {
            addCriterion("category_name in", values, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotIn(List<String> values) {
            addCriterion("category_name not in", values, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameBetween(String value1, String value2) {
            addCriterion("category_name between", value1, value2, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotBetween(String value1, String value2) {
            addCriterion("category_name not between", value1, value2, "categoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameIsNull() {
            addCriterion("sec_category_name is null");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameIsNotNull() {
            addCriterion("sec_category_name is not null");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameEqualTo(String value) {
            addCriterion("sec_category_name =", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameNotEqualTo(String value) {
            addCriterion("sec_category_name <>", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameGreaterThan(String value) {
            addCriterion("sec_category_name >", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("sec_category_name >=", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameLessThan(String value) {
            addCriterion("sec_category_name <", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("sec_category_name <=", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameLike(String value) {
            addCriterion("sec_category_name like", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameNotLike(String value) {
            addCriterion("sec_category_name not like", value, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameIn(List<String> values) {
            addCriterion("sec_category_name in", values, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameNotIn(List<String> values) {
            addCriterion("sec_category_name not in", values, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameBetween(String value1, String value2) {
            addCriterion("sec_category_name between", value1, value2, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andSecCategoryNameNotBetween(String value1, String value2) {
            addCriterion("sec_category_name not between", value1, value2, "secCategoryName");
            return (Criteria) this;
        }

        public Criteria andViolationRecordIsNull() {
            addCriterion("violation_record is null");
            return (Criteria) this;
        }

        public Criteria andViolationRecordIsNotNull() {
            addCriterion("violation_record is not null");
            return (Criteria) this;
        }

        public Criteria andViolationRecordEqualTo(String value) {
            addCriterion("violation_record =", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordNotEqualTo(String value) {
            addCriterion("violation_record <>", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordGreaterThan(String value) {
            addCriterion("violation_record >", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordGreaterThanOrEqualTo(String value) {
            addCriterion("violation_record >=", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordLessThan(String value) {
            addCriterion("violation_record <", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordLessThanOrEqualTo(String value) {
            addCriterion("violation_record <=", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordLike(String value) {
            addCriterion("violation_record like", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordNotLike(String value) {
            addCriterion("violation_record not like", value, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordIn(List<String> values) {
            addCriterion("violation_record in", values, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordNotIn(List<String> values) {
            addCriterion("violation_record not in", values, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordBetween(String value1, String value2) {
            addCriterion("violation_record between", value1, value2, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andViolationRecordNotBetween(String value1, String value2) {
            addCriterion("violation_record not between", value1, value2, "violationRecord");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(Date value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(Date value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(Date value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(Date value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(Date value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<Date> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<Date> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(Date value1, Date value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(Date value1, Date value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifyIsNull() {
            addCriterion("gmt_modify is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifyIsNotNull() {
            addCriterion("gmt_modify is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifyEqualTo(Date value) {
            addCriterion("gmt_modify =", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyNotEqualTo(Date value) {
            addCriterion("gmt_modify <>", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyGreaterThan(Date value) {
            addCriterion("gmt_modify >", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_modify >=", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyLessThan(Date value) {
            addCriterion("gmt_modify <", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyLessThanOrEqualTo(Date value) {
            addCriterion("gmt_modify <=", value, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyIn(List<Date> values) {
            addCriterion("gmt_modify in", values, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyNotIn(List<Date> values) {
            addCriterion("gmt_modify not in", values, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyBetween(Date value1, Date value2) {
            addCriterion("gmt_modify between", value1, value2, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andGmtModifyNotBetween(Date value1, Date value2) {
            addCriterion("gmt_modify not between", value1, value2, "gmtModify");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andAttributeIsNull() {
            addCriterion("attribute is null");
            return (Criteria) this;
        }

        public Criteria andAttributeIsNotNull() {
            addCriterion("attribute is not null");
            return (Criteria) this;
        }

        public Criteria andAttributeEqualTo(String value) {
            addCriterion("attribute =", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotEqualTo(String value) {
            addCriterion("attribute <>", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeGreaterThan(String value) {
            addCriterion("attribute >", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeGreaterThanOrEqualTo(String value) {
            addCriterion("attribute >=", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLessThan(String value) {
            addCriterion("attribute <", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLessThanOrEqualTo(String value) {
            addCriterion("attribute <=", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLike(String value) {
            addCriterion("attribute like", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotLike(String value) {
            addCriterion("attribute not like", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeIn(List<String> values) {
            addCriterion("attribute in", values, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotIn(List<String> values) {
            addCriterion("attribute not in", values, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeBetween(String value1, String value2) {
            addCriterion("attribute between", value1, value2, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotBetween(String value1, String value2) {
            addCriterion("attribute not between", value1, value2, "attribute");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgIsNull() {
            addCriterion("turnover_img is null");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgIsNotNull() {
            addCriterion("turnover_img is not null");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgEqualTo(String value) {
            addCriterion("turnover_img =", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgNotEqualTo(String value) {
            addCriterion("turnover_img <>", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgGreaterThan(String value) {
            addCriterion("turnover_img >", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgGreaterThanOrEqualTo(String value) {
            addCriterion("turnover_img >=", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgLessThan(String value) {
            addCriterion("turnover_img <", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgLessThanOrEqualTo(String value) {
            addCriterion("turnover_img <=", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgLike(String value) {
            addCriterion("turnover_img like", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgNotLike(String value) {
            addCriterion("turnover_img not like", value, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgIn(List<String> values) {
            addCriterion("turnover_img in", values, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgNotIn(List<String> values) {
            addCriterion("turnover_img not in", values, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgBetween(String value1, String value2) {
            addCriterion("turnover_img between", value1, value2, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andTurnoverImgNotBetween(String value1, String value2) {
            addCriterion("turnover_img not between", value1, value2, "turnoverImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgIsNull() {
            addCriterion("category_img is null");
            return (Criteria) this;
        }

        public Criteria andCategoryImgIsNotNull() {
            addCriterion("category_img is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryImgEqualTo(String value) {
            addCriterion("category_img =", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgNotEqualTo(String value) {
            addCriterion("category_img <>", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgGreaterThan(String value) {
            addCriterion("category_img >", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgGreaterThanOrEqualTo(String value) {
            addCriterion("category_img >=", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgLessThan(String value) {
            addCriterion("category_img <", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgLessThanOrEqualTo(String value) {
            addCriterion("category_img <=", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgLike(String value) {
            addCriterion("category_img like", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgNotLike(String value) {
            addCriterion("category_img not like", value, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgIn(List<String> values) {
            addCriterion("category_img in", values, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgNotIn(List<String> values) {
            addCriterion("category_img not in", values, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgBetween(String value1, String value2) {
            addCriterion("category_img between", value1, value2, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andCategoryImgNotBetween(String value1, String value2) {
            addCriterion("category_img not between", value1, value2, "categoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgIsNull() {
            addCriterion("sec_category_img is null");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgIsNotNull() {
            addCriterion("sec_category_img is not null");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgEqualTo(String value) {
            addCriterion("sec_category_img =", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgNotEqualTo(String value) {
            addCriterion("sec_category_img <>", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgGreaterThan(String value) {
            addCriterion("sec_category_img >", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgGreaterThanOrEqualTo(String value) {
            addCriterion("sec_category_img >=", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgLessThan(String value) {
            addCriterion("sec_category_img <", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgLessThanOrEqualTo(String value) {
            addCriterion("sec_category_img <=", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgLike(String value) {
            addCriterion("sec_category_img like", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgNotLike(String value) {
            addCriterion("sec_category_img not like", value, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgIn(List<String> values) {
            addCriterion("sec_category_img in", values, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgNotIn(List<String> values) {
            addCriterion("sec_category_img not in", values, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgBetween(String value1, String value2) {
            addCriterion("sec_category_img between", value1, value2, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andSecCategoryImgNotBetween(String value1, String value2) {
            addCriterion("sec_category_img not between", value1, value2, "secCategoryImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgIsNull() {
            addCriterion("koufen_img is null");
            return (Criteria) this;
        }

        public Criteria andKoufenImgIsNotNull() {
            addCriterion("koufen_img is not null");
            return (Criteria) this;
        }

        public Criteria andKoufenImgEqualTo(String value) {
            addCriterion("koufen_img =", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgNotEqualTo(String value) {
            addCriterion("koufen_img <>", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgGreaterThan(String value) {
            addCriterion("koufen_img >", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgGreaterThanOrEqualTo(String value) {
            addCriterion("koufen_img >=", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgLessThan(String value) {
            addCriterion("koufen_img <", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgLessThanOrEqualTo(String value) {
            addCriterion("koufen_img <=", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgLike(String value) {
            addCriterion("koufen_img like", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgNotLike(String value) {
            addCriterion("koufen_img not like", value, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgIn(List<String> values) {
            addCriterion("koufen_img in", values, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgNotIn(List<String> values) {
            addCriterion("koufen_img not in", values, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgBetween(String value1, String value2) {
            addCriterion("koufen_img between", value1, value2, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andKoufenImgNotBetween(String value1, String value2) {
            addCriterion("koufen_img not between", value1, value2, "koufenImg");
            return (Criteria) this;
        }

        public Criteria andBondMoneyIsNull() {
            addCriterion("bond_money is null");
            return (Criteria) this;
        }

        public Criteria andBondMoneyIsNotNull() {
            addCriterion("bond_money is not null");
            return (Criteria) this;
        }

        public Criteria andBondMoneyEqualTo(String value) {
            addCriterion("bond_money =", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyNotEqualTo(String value) {
            addCriterion("bond_money <>", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyGreaterThan(String value) {
            addCriterion("bond_money >", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("bond_money >=", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyLessThan(String value) {
            addCriterion("bond_money <", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyLessThanOrEqualTo(String value) {
            addCriterion("bond_money <=", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyLike(String value) {
            addCriterion("bond_money like", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyNotLike(String value) {
            addCriterion("bond_money not like", value, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyIn(List<String> values) {
            addCriterion("bond_money in", values, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyNotIn(List<String> values) {
            addCriterion("bond_money not in", values, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyBetween(String value1, String value2) {
            addCriterion("bond_money between", value1, value2, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andBondMoneyNotBetween(String value1, String value2) {
            addCriterion("bond_money not between", value1, value2, "bondMoney");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(Integer value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(Integer value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(Integer value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(Integer value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(Integer value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<Integer> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<Integer> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(Integer value1, Integer value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andShowPriceIsNull() {
            addCriterion("show_price is null");
            return (Criteria) this;
        }

        public Criteria andShowPriceIsNotNull() {
            addCriterion("show_price is not null");
            return (Criteria) this;
        }

        public Criteria andShowPriceEqualTo(String value) {
            addCriterion("show_price =", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceNotEqualTo(String value) {
            addCriterion("show_price <>", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceGreaterThan(String value) {
            addCriterion("show_price >", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceGreaterThanOrEqualTo(String value) {
            addCriterion("show_price >=", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceLessThan(String value) {
            addCriterion("show_price <", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceLessThanOrEqualTo(String value) {
            addCriterion("show_price <=", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceLike(String value) {
            addCriterion("show_price like", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceNotLike(String value) {
            addCriterion("show_price not like", value, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceIn(List<String> values) {
            addCriterion("show_price in", values, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceNotIn(List<String> values) {
            addCriterion("show_price not in", values, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceBetween(String value1, String value2) {
            addCriterion("show_price between", value1, value2, "showPrice");
            return (Criteria) this;
        }

        public Criteria andShowPriceNotBetween(String value1, String value2) {
            addCriterion("show_price not between", value1, value2, "showPrice");
            return (Criteria) this;
        }

        public Criteria andHaopingIsNull() {
            addCriterion("haoping is null");
            return (Criteria) this;
        }

        public Criteria andHaopingIsNotNull() {
            addCriterion("haoping is not null");
            return (Criteria) this;
        }

        public Criteria andHaopingEqualTo(String value) {
            addCriterion("haoping =", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingNotEqualTo(String value) {
            addCriterion("haoping <>", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingGreaterThan(String value) {
            addCriterion("haoping >", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingGreaterThanOrEqualTo(String value) {
            addCriterion("haoping >=", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingLessThan(String value) {
            addCriterion("haoping <", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingLessThanOrEqualTo(String value) {
            addCriterion("haoping <=", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingLike(String value) {
            addCriterion("haoping like", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingNotLike(String value) {
            addCriterion("haoping not like", value, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingIn(List<String> values) {
            addCriterion("haoping in", values, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingNotIn(List<String> values) {
            addCriterion("haoping not in", values, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingBetween(String value1, String value2) {
            addCriterion("haoping between", value1, value2, "haoping");
            return (Criteria) this;
        }

        public Criteria andHaopingNotBetween(String value1, String value2) {
            addCriterion("haoping not between", value1, value2, "haoping");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsIsNull() {
            addCriterion("include_goods is null");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsIsNotNull() {
            addCriterion("include_goods is not null");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsEqualTo(String value) {
            addCriterion("include_goods =", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsNotEqualTo(String value) {
            addCriterion("include_goods <>", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsGreaterThan(String value) {
            addCriterion("include_goods >", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsGreaterThanOrEqualTo(String value) {
            addCriterion("include_goods >=", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsLessThan(String value) {
            addCriterion("include_goods <", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsLessThanOrEqualTo(String value) {
            addCriterion("include_goods <=", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsLike(String value) {
            addCriterion("include_goods like", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsNotLike(String value) {
            addCriterion("include_goods not like", value, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsIn(List<String> values) {
            addCriterion("include_goods in", values, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsNotIn(List<String> values) {
            addCriterion("include_goods not in", values, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsBetween(String value1, String value2) {
            addCriterion("include_goods between", value1, value2, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeGoodsNotBetween(String value1, String value2) {
            addCriterion("include_goods not between", value1, value2, "includeGoods");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamIsNull() {
            addCriterion("include_team is null");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamIsNotNull() {
            addCriterion("include_team is not null");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamEqualTo(String value) {
            addCriterion("include_team =", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamNotEqualTo(String value) {
            addCriterion("include_team <>", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamGreaterThan(String value) {
            addCriterion("include_team >", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamGreaterThanOrEqualTo(String value) {
            addCriterion("include_team >=", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamLessThan(String value) {
            addCriterion("include_team <", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamLessThanOrEqualTo(String value) {
            addCriterion("include_team <=", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamLike(String value) {
            addCriterion("include_team like", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamNotLike(String value) {
            addCriterion("include_team not like", value, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamIn(List<String> values) {
            addCriterion("include_team in", values, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamNotIn(List<String> values) {
            addCriterion("include_team not in", values, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamBetween(String value1, String value2) {
            addCriterion("include_team between", value1, value2, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andIncludeTeamNotBetween(String value1, String value2) {
            addCriterion("include_team not between", value1, value2, "includeTeam");
            return (Criteria) this;
        }

        public Criteria andLableIsNull() {
            addCriterion("lable is null");
            return (Criteria) this;
        }

        public Criteria andLableIsNotNull() {
            addCriterion("lable is not null");
            return (Criteria) this;
        }

        public Criteria andLableEqualTo(String value) {
            addCriterion("lable =", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableNotEqualTo(String value) {
            addCriterion("lable <>", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableGreaterThan(String value) {
            addCriterion("lable >", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableGreaterThanOrEqualTo(String value) {
            addCriterion("lable >=", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableLessThan(String value) {
            addCriterion("lable <", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableLessThanOrEqualTo(String value) {
            addCriterion("lable <=", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableLike(String value) {
            addCriterion("lable like", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableNotLike(String value) {
            addCriterion("lable not like", value, "lable");
            return (Criteria) this;
        }

        public Criteria andLableIn(List<String> values) {
            addCriterion("lable in", values, "lable");
            return (Criteria) this;
        }

        public Criteria andLableNotIn(List<String> values) {
            addCriterion("lable not in", values, "lable");
            return (Criteria) this;
        }

        public Criteria andLableBetween(String value1, String value2) {
            addCriterion("lable between", value1, value2, "lable");
            return (Criteria) this;
        }

        public Criteria andLableNotBetween(String value1, String value2) {
            addCriterion("lable not between", value1, value2, "lable");
            return (Criteria) this;
        }

        public Criteria andChinaAreaIsNull() {
            addCriterion("china_area is null");
            return (Criteria) this;
        }

        public Criteria andChinaAreaIsNotNull() {
            addCriterion("china_area is not null");
            return (Criteria) this;
        }

        public Criteria andChinaAreaEqualTo(String value) {
            addCriterion("china_area =", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaNotEqualTo(String value) {
            addCriterion("china_area <>", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaGreaterThan(String value) {
            addCriterion("china_area >", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaGreaterThanOrEqualTo(String value) {
            addCriterion("china_area >=", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaLessThan(String value) {
            addCriterion("china_area <", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaLessThanOrEqualTo(String value) {
            addCriterion("china_area <=", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaLike(String value) {
            addCriterion("china_area like", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaNotLike(String value) {
            addCriterion("china_area not like", value, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaIn(List<String> values) {
            addCriterion("china_area in", values, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaNotIn(List<String> values) {
            addCriterion("china_area not in", values, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaBetween(String value1, String value2) {
            addCriterion("china_area between", value1, value2, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andChinaAreaNotBetween(String value1, String value2) {
            addCriterion("china_area not between", value1, value2, "chinaArea");
            return (Criteria) this;
        }

        public Criteria andTradeModeIsNull() {
            addCriterion("trade_mode is null");
            return (Criteria) this;
        }

        public Criteria andTradeModeIsNotNull() {
            addCriterion("trade_mode is not null");
            return (Criteria) this;
        }

        public Criteria andTradeModeEqualTo(String value) {
            addCriterion("trade_mode =", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeNotEqualTo(String value) {
            addCriterion("trade_mode <>", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeGreaterThan(String value) {
            addCriterion("trade_mode >", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeGreaterThanOrEqualTo(String value) {
            addCriterion("trade_mode >=", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeLessThan(String value) {
            addCriterion("trade_mode <", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeLessThanOrEqualTo(String value) {
            addCriterion("trade_mode <=", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeLike(String value) {
            addCriterion("trade_mode like", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeNotLike(String value) {
            addCriterion("trade_mode not like", value, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeIn(List<String> values) {
            addCriterion("trade_mode in", values, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeNotIn(List<String> values) {
            addCriterion("trade_mode not in", values, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeBetween(String value1, String value2) {
            addCriterion("trade_mode between", value1, value2, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andTradeModeNotBetween(String value1, String value2) {
            addCriterion("trade_mode not between", value1, value2, "tradeMode");
            return (Criteria) this;
        }

        public Criteria andContactQqIsNull() {
            addCriterion("contact_qq is null");
            return (Criteria) this;
        }

        public Criteria andContactQqIsNotNull() {
            addCriterion("contact_qq is not null");
            return (Criteria) this;
        }

        public Criteria andContactQqEqualTo(String value) {
            addCriterion("contact_qq =", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqNotEqualTo(String value) {
            addCriterion("contact_qq <>", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqGreaterThan(String value) {
            addCriterion("contact_qq >", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqGreaterThanOrEqualTo(String value) {
            addCriterion("contact_qq >=", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqLessThan(String value) {
            addCriterion("contact_qq <", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqLessThanOrEqualTo(String value) {
            addCriterion("contact_qq <=", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqLike(String value) {
            addCriterion("contact_qq like", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqNotLike(String value) {
            addCriterion("contact_qq not like", value, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqIn(List<String> values) {
            addCriterion("contact_qq in", values, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqNotIn(List<String> values) {
            addCriterion("contact_qq not in", values, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqBetween(String value1, String value2) {
            addCriterion("contact_qq between", value1, value2, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactQqNotBetween(String value1, String value2) {
            addCriterion("contact_qq not between", value1, value2, "contactQq");
            return (Criteria) this;
        }

        public Criteria andContactWeixinIsNull() {
            addCriterion("contact_weixin is null");
            return (Criteria) this;
        }

        public Criteria andContactWeixinIsNotNull() {
            addCriterion("contact_weixin is not null");
            return (Criteria) this;
        }

        public Criteria andContactWeixinEqualTo(String value) {
            addCriterion("contact_weixin =", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinNotEqualTo(String value) {
            addCriterion("contact_weixin <>", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinGreaterThan(String value) {
            addCriterion("contact_weixin >", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinGreaterThanOrEqualTo(String value) {
            addCriterion("contact_weixin >=", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinLessThan(String value) {
            addCriterion("contact_weixin <", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinLessThanOrEqualTo(String value) {
            addCriterion("contact_weixin <=", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinLike(String value) {
            addCriterion("contact_weixin like", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinNotLike(String value) {
            addCriterion("contact_weixin not like", value, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinIn(List<String> values) {
            addCriterion("contact_weixin in", values, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinNotIn(List<String> values) {
            addCriterion("contact_weixin not in", values, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinBetween(String value1, String value2) {
            addCriterion("contact_weixin between", value1, value2, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactWeixinNotBetween(String value1, String value2) {
            addCriterion("contact_weixin not between", value1, value2, "contactWeixin");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNull() {
            addCriterion("contact_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNotNull() {
            addCriterion("contact_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneEqualTo(String value) {
            addCriterion("contact_phone =", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotEqualTo(String value) {
            addCriterion("contact_phone <>", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThan(String value) {
            addCriterion("contact_phone >", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contact_phone >=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThan(String value) {
            addCriterion("contact_phone <", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThanOrEqualTo(String value) {
            addCriterion("contact_phone <=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLike(String value) {
            addCriterion("contact_phone like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotLike(String value) {
            addCriterion("contact_phone not like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIn(List<String> values) {
            addCriterion("contact_phone in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotIn(List<String> values) {
            addCriterion("contact_phone not in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneBetween(String value1, String value2) {
            addCriterion("contact_phone between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotBetween(String value1, String value2) {
            addCriterion("contact_phone not between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andQualificationIsNull() {
            addCriterion("qualification is null");
            return (Criteria) this;
        }

        public Criteria andQualificationIsNotNull() {
            addCriterion("qualification is not null");
            return (Criteria) this;
        }

        public Criteria andQualificationEqualTo(String value) {
            addCriterion("qualification =", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationNotEqualTo(String value) {
            addCriterion("qualification <>", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationGreaterThan(String value) {
            addCriterion("qualification >", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationGreaterThanOrEqualTo(String value) {
            addCriterion("qualification >=", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationLessThan(String value) {
            addCriterion("qualification <", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationLessThanOrEqualTo(String value) {
            addCriterion("qualification <=", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationLike(String value) {
            addCriterion("qualification like", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationNotLike(String value) {
            addCriterion("qualification not like", value, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationIn(List<String> values) {
            addCriterion("qualification in", values, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationNotIn(List<String> values) {
            addCriterion("qualification not in", values, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationBetween(String value1, String value2) {
            addCriterion("qualification between", value1, value2, "qualification");
            return (Criteria) this;
        }

        public Criteria andQualificationNotBetween(String value1, String value2) {
            addCriterion("qualification not between", value1, value2, "qualification");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseIsNull() {
            addCriterion("buy_promise is null");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseIsNotNull() {
            addCriterion("buy_promise is not null");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseEqualTo(String value) {
            addCriterion("buy_promise =", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseNotEqualTo(String value) {
            addCriterion("buy_promise <>", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseGreaterThan(String value) {
            addCriterion("buy_promise >", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseGreaterThanOrEqualTo(String value) {
            addCriterion("buy_promise >=", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseLessThan(String value) {
            addCriterion("buy_promise <", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseLessThanOrEqualTo(String value) {
            addCriterion("buy_promise <=", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseLike(String value) {
            addCriterion("buy_promise like", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseNotLike(String value) {
            addCriterion("buy_promise not like", value, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseIn(List<String> values) {
            addCriterion("buy_promise in", values, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseNotIn(List<String> values) {
            addCriterion("buy_promise not in", values, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseBetween(String value1, String value2) {
            addCriterion("buy_promise between", value1, value2, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andBuyPromiseNotBetween(String value1, String value2) {
            addCriterion("buy_promise not between", value1, value2, "buyPromise");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinIsNull() {
            addCriterion("xiaobaojin is null");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinIsNotNull() {
            addCriterion("xiaobaojin is not null");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinEqualTo(Long value) {
            addCriterion("xiaobaojin =", value, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinNotEqualTo(Long value) {
            addCriterion("xiaobaojin <>", value, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinGreaterThan(Long value) {
            addCriterion("xiaobaojin >", value, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinGreaterThanOrEqualTo(Long value) {
            addCriterion("xiaobaojin >=", value, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinLessThan(Long value) {
            addCriterion("xiaobaojin <", value, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinLessThanOrEqualTo(Long value) {
            addCriterion("xiaobaojin <=", value, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinIn(List<Long> values) {
            addCriterion("xiaobaojin in", values, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinNotIn(List<Long> values) {
            addCriterion("xiaobaojin not in", values, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinBetween(Long value1, Long value2) {
            addCriterion("xiaobaojin between", value1, value2, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andXiaobaojinNotBetween(Long value1, Long value2) {
            addCriterion("xiaobaojin not between", value1, value2, "xiaobaojin");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyIsNull() {
            addCriterion("technology_money is null");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyIsNotNull() {
            addCriterion("technology_money is not null");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyEqualTo(String value) {
            addCriterion("technology_money =", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyNotEqualTo(String value) {
            addCriterion("technology_money <>", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyGreaterThan(String value) {
            addCriterion("technology_money >", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("technology_money >=", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyLessThan(String value) {
            addCriterion("technology_money <", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyLessThanOrEqualTo(String value) {
            addCriterion("technology_money <=", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyLike(String value) {
            addCriterion("technology_money like", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyNotLike(String value) {
            addCriterion("technology_money not like", value, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyIn(List<String> values) {
            addCriterion("technology_money in", values, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyNotIn(List<String> values) {
            addCriterion("technology_money not in", values, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyBetween(String value1, String value2) {
            addCriterion("technology_money between", value1, value2, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andTechnologyMoneyNotBetween(String value1, String value2) {
            addCriterion("technology_money not between", value1, value2, "technologyMoney");
            return (Criteria) this;
        }

        public Criteria andShoucangCountIsNull() {
            addCriterion("shoucang_count is null");
            return (Criteria) this;
        }

        public Criteria andShoucangCountIsNotNull() {
            addCriterion("shoucang_count is not null");
            return (Criteria) this;
        }

        public Criteria andShoucangCountEqualTo(String value) {
            addCriterion("shoucang_count =", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountNotEqualTo(String value) {
            addCriterion("shoucang_count <>", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountGreaterThan(String value) {
            addCriterion("shoucang_count >", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountGreaterThanOrEqualTo(String value) {
            addCriterion("shoucang_count >=", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountLessThan(String value) {
            addCriterion("shoucang_count <", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountLessThanOrEqualTo(String value) {
            addCriterion("shoucang_count <=", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountLike(String value) {
            addCriterion("shoucang_count like", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountNotLike(String value) {
            addCriterion("shoucang_count not like", value, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountIn(List<String> values) {
            addCriterion("shoucang_count in", values, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountNotIn(List<String> values) {
            addCriterion("shoucang_count not in", values, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountBetween(String value1, String value2) {
            addCriterion("shoucang_count between", value1, value2, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andShoucangCountNotBetween(String value1, String value2) {
            addCriterion("shoucang_count not between", value1, value2, "shoucangCount");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuIsNull() {
            addCriterion("eshop_xinyu is null");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuIsNotNull() {
            addCriterion("eshop_xinyu is not null");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuEqualTo(String value) {
            addCriterion("eshop_xinyu =", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuNotEqualTo(String value) {
            addCriterion("eshop_xinyu <>", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuGreaterThan(String value) {
            addCriterion("eshop_xinyu >", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuGreaterThanOrEqualTo(String value) {
            addCriterion("eshop_xinyu >=", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuLessThan(String value) {
            addCriterion("eshop_xinyu <", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuLessThanOrEqualTo(String value) {
            addCriterion("eshop_xinyu <=", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuLike(String value) {
            addCriterion("eshop_xinyu like", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuNotLike(String value) {
            addCriterion("eshop_xinyu not like", value, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuIn(List<String> values) {
            addCriterion("eshop_xinyu in", values, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuNotIn(List<String> values) {
            addCriterion("eshop_xinyu not in", values, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuBetween(String value1, String value2) {
            addCriterion("eshop_xinyu between", value1, value2, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andEshopXinyuNotBetween(String value1, String value2) {
            addCriterion("eshop_xinyu not between", value1, value2, "eshopXinyu");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentIsNull() {
            addCriterion("virtual_percent is null");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentIsNotNull() {
            addCriterion("virtual_percent is not null");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentEqualTo(String value) {
            addCriterion("virtual_percent =", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentNotEqualTo(String value) {
            addCriterion("virtual_percent <>", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentGreaterThan(String value) {
            addCriterion("virtual_percent >", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentGreaterThanOrEqualTo(String value) {
            addCriterion("virtual_percent >=", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentLessThan(String value) {
            addCriterion("virtual_percent <", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentLessThanOrEqualTo(String value) {
            addCriterion("virtual_percent <=", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentLike(String value) {
            addCriterion("virtual_percent like", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentNotLike(String value) {
            addCriterion("virtual_percent not like", value, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentIn(List<String> values) {
            addCriterion("virtual_percent in", values, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentNotIn(List<String> values) {
            addCriterion("virtual_percent not in", values, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentBetween(String value1, String value2) {
            addCriterion("virtual_percent between", value1, value2, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andVirtualPercentNotBetween(String value1, String value2) {
            addCriterion("virtual_percent not between", value1, value2, "virtualPercent");
            return (Criteria) this;
        }

        public Criteria andPyNameIsNull() {
            addCriterion("py_name is null");
            return (Criteria) this;
        }

        public Criteria andPyNameIsNotNull() {
            addCriterion("py_name is not null");
            return (Criteria) this;
        }

        public Criteria andPyNameEqualTo(String value) {
            addCriterion("py_name =", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotEqualTo(String value) {
            addCriterion("py_name <>", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameGreaterThan(String value) {
            addCriterion("py_name >", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameGreaterThanOrEqualTo(String value) {
            addCriterion("py_name >=", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameLessThan(String value) {
            addCriterion("py_name <", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameLessThanOrEqualTo(String value) {
            addCriterion("py_name <=", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameLike(String value) {
            addCriterion("py_name like", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotLike(String value) {
            addCriterion("py_name not like", value, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameIn(List<String> values) {
            addCriterion("py_name in", values, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotIn(List<String> values) {
            addCriterion("py_name not in", values, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameBetween(String value1, String value2) {
            addCriterion("py_name between", value1, value2, "pyName");
            return (Criteria) this;
        }

        public Criteria andPyNameNotBetween(String value1, String value2) {
            addCriterion("py_name not between", value1, value2, "pyName");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNull() {
            addCriterion("industry is null");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNotNull() {
            addCriterion("industry is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryEqualTo(String value) {
            addCriterion("industry =", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotEqualTo(String value) {
            addCriterion("industry <>", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThan(String value) {
            addCriterion("industry >", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThanOrEqualTo(String value) {
            addCriterion("industry >=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThan(String value) {
            addCriterion("industry <", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThanOrEqualTo(String value) {
            addCriterion("industry <=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLike(String value) {
            addCriterion("industry like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotLike(String value) {
            addCriterion("industry not like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryIn(List<String> values) {
            addCriterion("industry in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotIn(List<String> values) {
            addCriterion("industry not in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryBetween(String value1, String value2) {
            addCriterion("industry between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotBetween(String value1, String value2) {
            addCriterion("industry not between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreIsNull() {
            addCriterion("dynamic_score is null");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreIsNotNull() {
            addCriterion("dynamic_score is not null");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreEqualTo(String value) {
            addCriterion("dynamic_score =", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreNotEqualTo(String value) {
            addCriterion("dynamic_score <>", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreGreaterThan(String value) {
            addCriterion("dynamic_score >", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreGreaterThanOrEqualTo(String value) {
            addCriterion("dynamic_score >=", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreLessThan(String value) {
            addCriterion("dynamic_score <", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreLessThanOrEqualTo(String value) {
            addCriterion("dynamic_score <=", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreLike(String value) {
            addCriterion("dynamic_score like", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreNotLike(String value) {
            addCriterion("dynamic_score not like", value, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreIn(List<String> values) {
            addCriterion("dynamic_score in", values, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreNotIn(List<String> values) {
            addCriterion("dynamic_score not in", values, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreBetween(String value1, String value2) {
            addCriterion("dynamic_score between", value1, value2, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andDynamicScoreNotBetween(String value1, String value2) {
            addCriterion("dynamic_score not between", value1, value2, "dynamicScore");
            return (Criteria) this;
        }

        public Criteria andOperateTimeIsNull() {
            addCriterion("operate_time is null");
            return (Criteria) this;
        }

        public Criteria andOperateTimeIsNotNull() {
            addCriterion("operate_time is not null");
            return (Criteria) this;
        }

        public Criteria andOperateTimeEqualTo(String value) {
            addCriterion("operate_time =", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeNotEqualTo(String value) {
            addCriterion("operate_time <>", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeGreaterThan(String value) {
            addCriterion("operate_time >", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("operate_time >=", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeLessThan(String value) {
            addCriterion("operate_time <", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeLessThanOrEqualTo(String value) {
            addCriterion("operate_time <=", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeLike(String value) {
            addCriterion("operate_time like", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeNotLike(String value) {
            addCriterion("operate_time not like", value, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeIn(List<String> values) {
            addCriterion("operate_time in", values, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeNotIn(List<String> values) {
            addCriterion("operate_time not in", values, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeBetween(String value1, String value2) {
            addCriterion("operate_time between", value1, value2, "operateTime");
            return (Criteria) this;
        }

        public Criteria andOperateTimeNotBetween(String value1, String value2) {
            addCriterion("operate_time not between", value1, value2, "operateTime");
            return (Criteria) this;
        }

        public Criteria andKefuIdIsNull() {
            addCriterion("kefu_id is null");
            return (Criteria) this;
        }

        public Criteria andKefuIdIsNotNull() {
            addCriterion("kefu_id is not null");
            return (Criteria) this;
        }

        public Criteria andKefuIdEqualTo(Integer value) {
            addCriterion("kefu_id =", value, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdNotEqualTo(Integer value) {
            addCriterion("kefu_id <>", value, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdGreaterThan(Integer value) {
            addCriterion("kefu_id >", value, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("kefu_id >=", value, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdLessThan(Integer value) {
            addCriterion("kefu_id <", value, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdLessThanOrEqualTo(Integer value) {
            addCriterion("kefu_id <=", value, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdIn(List<Integer> values) {
            addCriterion("kefu_id in", values, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdNotIn(List<Integer> values) {
            addCriterion("kefu_id not in", values, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdBetween(Integer value1, Integer value2) {
            addCriterion("kefu_id between", value1, value2, "kefuId");
            return (Criteria) this;
        }

        public Criteria andKefuIdNotBetween(Integer value1, Integer value2) {
            addCriterion("kefu_id not between", value1, value2, "kefuId");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeIsNull() {
            addCriterion("taxpayer_type is null");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeIsNotNull() {
            addCriterion("taxpayer_type is not null");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeEqualTo(String value) {
            addCriterion("taxpayer_type =", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeNotEqualTo(String value) {
            addCriterion("taxpayer_type <>", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeGreaterThan(String value) {
            addCriterion("taxpayer_type >", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeGreaterThanOrEqualTo(String value) {
            addCriterion("taxpayer_type >=", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeLessThan(String value) {
            addCriterion("taxpayer_type <", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeLessThanOrEqualTo(String value) {
            addCriterion("taxpayer_type <=", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeLike(String value) {
            addCriterion("taxpayer_type like", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeNotLike(String value) {
            addCriterion("taxpayer_type not like", value, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeIn(List<String> values) {
            addCriterion("taxpayer_type in", values, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeNotIn(List<String> values) {
            addCriterion("taxpayer_type not in", values, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeBetween(String value1, String value2) {
            addCriterion("taxpayer_type between", value1, value2, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTaxpayerTypeNotBetween(String value1, String value2) {
            addCriterion("taxpayer_type not between", value1, value2, "taxpayerType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeIsNull() {
            addCriterion("trademark_type is null");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeIsNotNull() {
            addCriterion("trademark_type is not null");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeEqualTo(String value) {
            addCriterion("trademark_type =", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeNotEqualTo(String value) {
            addCriterion("trademark_type <>", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeGreaterThan(String value) {
            addCriterion("trademark_type >", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeGreaterThanOrEqualTo(String value) {
            addCriterion("trademark_type >=", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeLessThan(String value) {
            addCriterion("trademark_type <", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeLessThanOrEqualTo(String value) {
            addCriterion("trademark_type <=", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeLike(String value) {
            addCriterion("trademark_type like", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeNotLike(String value) {
            addCriterion("trademark_type not like", value, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeIn(List<String> values) {
            addCriterion("trademark_type in", values, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeNotIn(List<String> values) {
            addCriterion("trademark_type not in", values, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeBetween(String value1, String value2) {
            addCriterion("trademark_type between", value1, value2, "trademarkType");
            return (Criteria) this;
        }

        public Criteria andTrademarkTypeNotBetween(String value1, String value2) {
            addCriterion("trademark_type not between", value1, value2, "trademarkType");
            return (Criteria) this;
        }
    }

    /* @mbggenerated */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * 对应数据库表 sale_eshop
     *
     * @mbggenerated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}